home *** CD-ROM | disk | FTP | other *** search
/ Champak 66 / Vol 66.iso / games / bob_espo.swf / scripts / __Packages / Broadcaster.as < prev    next >
Text File  |  2013-04-24  |  1KB  |  51 lines

  1. class Broadcaster
  2. {
  3.    static var PAUSE_EVENT = "doPause";
  4.    static var UNPAUSE_EVENT = "doUnPause";
  5.    static var DO_ACTION_EVENT = "doAction";
  6.    static var oRef = null;
  7.    function Broadcaster()
  8.    {
  9.       Broadcaster.oRef = this;
  10.       this.oBroadcaster = new Object();
  11.       AsBroadcaster.initialize(this.oBroadcaster);
  12.    }
  13.    function flushBroadcaster()
  14.    {
  15.       for(var i in this.oBroadcaster._listeners)
  16.       {
  17.          this.oBroadcaster.removeListener(this.oBroadcaster._listeners[i]);
  18.       }
  19.    }
  20.    static function get Instance()
  21.    {
  22.       return Broadcaster.oRef;
  23.    }
  24.    function doAddListener(listenerObj)
  25.    {
  26.       this.oBroadcaster.addListener(listenerObj);
  27.    }
  28.    function doRemoveListener(listenerObj)
  29.    {
  30.       this.oBroadcaster.removeListener(listenerObj);
  31.    }
  32.    function doPause()
  33.    {
  34.       if(Controller.getRef().isPaused())
  35.       {
  36.          this.oBroadcaster.broadcastMessage(Broadcaster.PAUSE_EVENT);
  37.       }
  38.    }
  39.    function doUnPause()
  40.    {
  41.       if(!Controller.getRef().isPaused())
  42.       {
  43.          this.oBroadcaster.broadcastMessage(Broadcaster.UNPAUSE_EVENT);
  44.       }
  45.    }
  46.    function doAction()
  47.    {
  48.       this.oBroadcaster.broadcastMessage(Broadcaster.DO_ACTION_EVENT);
  49.    }
  50. }
  51.